#include<stdio.h>
#include<string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>

char pass[]="mrsoft";


/*
1.chmod 修改文件权限 
 所需头文件： #include<sys/stat.h> 
 函数原型： int chmod(const char *filename,int mode) 
 参数： filename为文件名，mode为文件权限，八进制数。 
 返回值：成功返回0，失败返回-1，同时errno会被设置为合适值。

*/

int main(int argc,char *argv[])
{
	FILE *fp;
	int flag;
	char *passw;	
	printf("please input your password:\n");
	gets(passw);
	if(strcmp(pass,passw))//密码不匹配时
	{
		fp=fopen(argv[1],"w");
		if(fp==NULL)
		{
			printf("fopen %s error!\n",argv[0]);
		}
		flag=chmod(argv[1],S_IWRITE);//"可写"的权限设置并且文件指针不为空
		if((!flag)&&(fp!=NULL))
		{
			fclose(fp);
			unlink(argv[1]);
			return 0;
		}
		else
		{
			printf("Login failde,this program will be delete!\n");
			return 0;
		}
	}
	printf("Logined succeed!\n");
	return 0;
}
